﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Interface.DAO
{
    public interface IEmpresaDao<Info> where Info : new()
    {
        bool Inserir(Info obj);
        bool Alterar(Info obj);
        bool Excluir(Info obj);
        bool ExisteCadastro();
 
        Info GetEmpresa(int Codigo);
        Info GetEmpresaPorCNPJ(string CNPJ);

        short GetCodigo(string Apelido);
        string GetApelido(int Codigo);

        List<Info> GetListEmpresa();

        List<Info> GetListaPorFiltro(Info obj);
    }
}
